package com.designpatternspart2;

import com.designpatternspart2.behavioraldesignpatterns.chainofresponsibilitypattern.ChainOfResponsibilityPatternJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.commandpattern.CommandPatternJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.iteratorpattern.IteratorPatternJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.mediatorpattern.MediatorJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.mementopattern.MementoPatternJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.observerpattern.ObserverPatternJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.statepattern.StatePatternJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.strategypattern.StrategyPatternJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.templatemethodpattern.TemplateMethodPatternJUnitTest;
import com.designpatternspart2.behavioraldesignpatterns.visitorpattern.VisitorJUnitTest;
import com.designpatternspart2.creationaldesignpatterns.abstractfactory.AbstractFactoryJUnitTest;
import com.designpatternspart2.creationaldesignpatterns.builderpattern.BuilderPatternJUnitTest;
import com.designpatternspart2.creationaldesignpatterns.factorymethod.FactoryMethodJUnitTest;
import com.designpatternspart2.creationaldesignpatterns.prototypepattern.PrototypeJUnitTest;
import com.designpatternspart2.creationaldesignpatterns.singleton.SingletonJUnitTest;
import com.designpatternspart2.structuraldesignpatterns.adapterpattern.AdapterPatternJUnitTest;
import com.designpatternspart2.structuraldesignpatterns.bridgepattern.BridgePatternJUnitTest;
import com.designpatternspart2.structuraldesignpatterns.compositepattern.CompositePatternJUnitTest;
import com.designpatternspart2.structuraldesignpatterns.decoratorpattern.DecoratorPatternJUnitTest;
import com.designpatternspart2.structuraldesignpatterns.facadepattern.FacadePatternJUnitTest;
import com.designpatternspart2.structuraldesignpatterns.flyweightpattern.FlyweightPatternJUnitTest;
import com.designpatternspart2.structuraldesignpatterns.proxypattern.ProxyPatternJUnitTest;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

/**
 * File Name: DesignPatternsTestSuite.java
 * Version:
 * Description:
 * Package: com.designpatternspart2
 * Author: Lance
 * Date: Apr 27, 2012
 */
@RunWith(Suite.class)
@Suite.SuiteClasses(
{
    ChainOfResponsibilityPatternJUnitTest.class,
    CommandPatternJUnitTest.class,
    IteratorPatternJUnitTest.class,
    MediatorJUnitTest.class,
    MementoPatternJUnitTest.class,
    ObserverPatternJUnitTest.class,
    StatePatternJUnitTest.class,
    StrategyPatternJUnitTest.class,
    TemplateMethodPatternJUnitTest.class,
    VisitorJUnitTest.class,
    AbstractFactoryJUnitTest.class,
    BuilderPatternJUnitTest.class,
    FactoryMethodJUnitTest.class,
    PrototypeJUnitTest.class,
    SingletonJUnitTest.class,
    AdapterPatternJUnitTest.class,
    BridgePatternJUnitTest.class,
    CompositePatternJUnitTest.class,
    DecoratorPatternJUnitTest.class,
    FacadePatternJUnitTest.class,
    FlyweightPatternJUnitTest.class,
    ProxyPatternJUnitTest.class
})
public class DesignPatternsTestSuite
{

    @BeforeClass
    public static void setUpClass() throws Exception
    {
    }

    @AfterClass
    public static void tearDownClass() throws Exception
    {
    }

    @Before
    public void setUp() throws Exception
    {
    }

    @After
    public void tearDown() throws Exception
    {
    }
}